package br.com.jvet.util.testes;

import java.util.Properties;

import javax.ejb.embeddable.EJBContainer;
import javax.naming.NamingException;

import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import br.com.jvet.constante.TipoTelefone;
import br.com.jvet.entidade.Animal;
import br.com.jvet.entidade.Telefone;
import br.com.jvet.persistencia.AnimalDAO;


public class AnimalTesteCRUD {
	AnimalDAO animalDAO;

	private static EJBContainer container;

	@BeforeClass
	public static void setUpContainer() throws Exception {
		Properties props = new Properties();
		props.put("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
		props.put("hibernate.hbm2ddl.auto", "update");

		container = EJBContainer.createEJBContainer(props);
	}

	@Before
	public void setUpBeans() throws NamingException {
		animalDAO = (AnimalDAO) container.getContext().lookup(
				"java:global/jvet/AnimalDAO");
	}

	@Test
	public void testeIncluirAnimal() {
		Animal ani = new Animal();
		//ani.getDadosCadastro().setCodigo("10196985781");
		//ani.getDadosCadastro().setNome("Ninho");
		//cli.getDadosCadastro().setEmail(new Date());
		//cli.getDadosCadastro().setNome("Vania");
		//cli.getDadosCadastro().getEndereco().setLogradouro("Rua tal");
		//cli.getDadosCadastro().getEndereco().setBairro("Vila tal");
		//cli.getDadosCadastro().getEndereco().setCep("21324345");
		//cli.getDadosCadastro().getEndereco().setUf(UnidadeFederativa.RJ);
		//cli.getDadosCadastro().getEndereco().setCidade("Rio de Janeiro");
		//cli.getDadosCadastro().setSexo(Sexo.FEMININO);
		Telefone tel = new Telefone();
		tel.setTipoTelefone(TipoTelefone.CELULAR);
		tel.setDdd("21");
		tel.setTel("94560987");
		//cli.getDadosCadastro().getTelefones().add(tel);
		// Animal animal = new Animal();
		// animal.setDataNascimento(new Date());
		// animal.setNome("Hulk");
		// cli.getAnimais().add(animal);
		//clienteDAO.incluir(cli);
		
		animalDAO.incluir(ani);

	}

}
